package com.cn.mmd.service;

import com.cn.mmd.model.Questionnaire;
import com.cn.mmd.model.QuestionnaireResult;
import com.cn.mmd.model.QuestionnaireResultTemplate;
import com.cn.mmd.model.QuestionnaireTemplate;

import java.util.List;

/**
 * 后台管理接口类
 * Created by Administrator on 2016/7/27.
 */
public interface QuestionnaireTemplateService {

    /**
     * 设置模板问卷
     * @param questionnaireTemplate
     * @return
     */
    int insertQuestionnaireTemplate(QuestionnaireTemplate questionnaireTemplate);

    /**
     * 通过问卷标题查看该问卷是否存在
     * @param questionnaireTitle
     * @return
     */
    QuestionnaireTemplate selectPrimaryKey(String questionnaireTitle);

    /**
     * 添加模板问卷的问题
     * @param questionnaireResultTemplate
     * @return
     */
    int addQuestion(QuestionnaireResultTemplate questionnaireResultTemplate);

    /**
     * 查询全部模板问卷
     * @return
     */
    List<QuestionnaireTemplate> selectAll(QuestionnaireTemplate questionnaireTemplate);

    /**
     * 通过主键查询模板问卷
     * @param templateId
     * @return
     */
    QuestionnaireTemplate selectByprimaryKey(int templateId);

    /**
     * 通过问卷id查出模板问卷内容
     * @param templateId
     * @return
     */
    List<QuestionnaireResultTemplate> selectResultTemplate(int templateId);


    /**
     * 模糊查询模板问卷
     * @return
     */
    List<QuestionnaireTemplate> vagueSelectTemplate(QuestionnaireTemplate questionnaireTemplate);

    /**
     * 查出所有问卷模板数量
     * @return
     */
    int countQuestionnaireTemplate();

    /**
     * 模糊查询出来的数量
     * @param templateTitle
     * @return
     */
    int countTemplateByTitle(String templateTitle);

    /**
     * 删除模板
     * @param templateId
     * @return
     */
    int delTemplate(int  templateId);


    /**
     * 修改模板
     * @param questionnaireTemplate
     * @return
     */
    int updTemplate(QuestionnaireTemplate questionnaireTemplate);

}
